package edu.ou.herbarium.wsclient;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the edu.ou.herbarium.wsclient package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _GetSpecimensResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getSpecimensResponse");
	private final static QName _GetSpecimens_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getSpecimens");
	private final static QName _UpdateSpecimenResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "updateSpecimenResponse");
	private final static QName _GetTopFolders_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getTopFolders");
	private final static QName _InsertSpecimenResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "insertSpecimenResponse");
	private final static QName _GetImageRawResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getImageRawResponse");
	private final static QName _GetCollectorsBySpecimenResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getCollectorsBySpecimenResponse");
	private final static QName _UpdateSpecimen_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "updateSpecimen");
	private final static QName _ValidateLoginResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "validateLoginResponse");
	private final static QName _GetImageRaw_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getImageRaw");
	private final static QName _GetAuthorities_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getAuthorities");
	private final static QName _GetTopFoldersResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getTopFoldersResponse");
	private final static QName _GetSpecimens2_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getSpecimens2");
	private final static QName _SetPort_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "setPort");
	private final static QName _GetAuthoritiesResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getAuthoritiesResponse");
	private final static QName _GetCollectorsBySpecimen_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getCollectorsBySpecimen");
	private final static QName _ValidateLogin_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "validateLogin");
	private final static QName _SetPortResponse_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "setPortResponse");
	private final static QName _GetSpecimens2Response_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "getSpecimens2Response");
	private final static QName _InsertSpecimen_QNAME = new QName(
			"http://main.herbarium.ou.edu/", "insertSpecimen");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: edu.ou.herbarium.wsclient
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link ImageData }
	 * 
	 */
	public ImageData createImageData() {
		return new ImageData();
	}

	/**
	 * Create an instance of {@link UpdateSpecimen }
	 * 
	 */
	public UpdateSpecimen createUpdateSpecimen() {
		return new UpdateSpecimen();
	}

	/**
	 * Create an instance of {@link GetSpecimens2Response }
	 * 
	 */
	public GetSpecimens2Response createGetSpecimens2Response() {
		return new GetSpecimens2Response();
	}

	/**
	 * Create an instance of {@link SetPortResponse }
	 * 
	 */
	public SetPortResponse createSetPortResponse() {
		return new SetPortResponse();
	}

	/**
	 * Create an instance of {@link SetPort }
	 * 
	 */
	public SetPort createSetPort() {
		return new SetPort();
	}

	/**
	 * Create an instance of {@link ValidateLogin }
	 * 
	 */
	public ValidateLogin createValidateLogin() {
		return new ValidateLogin();
	}

	/**
	 * Create an instance of {@link UserAuthorityMap }
	 * 
	 */
	public UserAuthorityMap createUserAuthorityMap() {
		return new UserAuthorityMap();
	}

	/**
	 * Create an instance of {@link GetAuthorities }
	 * 
	 */
	public GetAuthorities createGetAuthorities() {
		return new GetAuthorities();
	}

	/**
	 * Create an instance of {@link ValidateLoginResponse }
	 * 
	 */
	public ValidateLoginResponse createValidateLoginResponse() {
		return new ValidateLoginResponse();
	}

	/**
	 * Create an instance of {@link GetCollectorsBySpecimenResponse }
	 * 
	 */
	public GetCollectorsBySpecimenResponse createGetCollectorsBySpecimenResponse() {
		return new GetCollectorsBySpecimenResponse();
	}

	/**
	 * Create an instance of {@link SpecCollectorMap }
	 * 
	 */
	public SpecCollectorMap createSpecCollectorMap() {
		return new SpecCollectorMap();
	}

	/**
	 * Create an instance of {@link UpdateSpecimenResponse }
	 * 
	 */
	public UpdateSpecimenResponse createUpdateSpecimenResponse() {
		return new UpdateSpecimenResponse();
	}

	/**
	 * Create an instance of {@link InsertSpecimen }
	 * 
	 */
	public InsertSpecimen createInsertSpecimen() {
		return new InsertSpecimen();
	}

	/**
	 * Create an instance of {@link Specimen }
	 * 
	 */
	public Specimen createSpecimen() {
		return new Specimen();
	}

	/**
	 * Create an instance of {@link Collector }
	 * 
	 */
	public Collector createCollector() {
		return new Collector();
	}

	/**
	 * Create an instance of {@link Folder }
	 * 
	 */
	public Folder createFolder() {
		return new Folder();
	}

	/**
	 * Create an instance of {@link User }
	 * 
	 */
	public User createUser() {
		return new User();
	}

	/**
	 * Create an instance of {@link Institute }
	 * 
	 */
	public Institute createInstitute() {
		return new Institute();
	}

	/**
	 * Create an instance of {@link GetSpecimensResponse }
	 * 
	 */
	public GetSpecimensResponse createGetSpecimensResponse() {
		return new GetSpecimensResponse();
	}

	/**
	 * Create an instance of {@link ImageRaw }
	 * 
	 */
	public ImageRaw createImageRaw() {
		return new ImageRaw();
	}

	/**
	 * Create an instance of {@link GetImageRaw }
	 * 
	 */
	public GetImageRaw createGetImageRaw() {
		return new GetImageRaw();
	}

	/**
	 * Create an instance of {@link GetAuthoritiesResponse }
	 * 
	 */
	public GetAuthoritiesResponse createGetAuthoritiesResponse() {
		return new GetAuthoritiesResponse();
	}

	/**
	 * Create an instance of {@link Authority }
	 * 
	 */
	public Authority createAuthority() {
		return new Authority();
	}

	/**
	 * Create an instance of {@link GetTopFolders }
	 * 
	 */
	public GetTopFolders createGetTopFolders() {
		return new GetTopFolders();
	}

	/**
	 * Create an instance of {@link GetImageRawResponse }
	 * 
	 */
	public GetImageRawResponse createGetImageRawResponse() {
		return new GetImageRawResponse();
	}

	/**
	 * Create an instance of {@link GetSpecimens }
	 * 
	 */
	public GetSpecimens createGetSpecimens() {
		return new GetSpecimens();
	}

	/**
	 * Create an instance of {@link GetTopFoldersResponse }
	 * 
	 */
	public GetTopFoldersResponse createGetTopFoldersResponse() {
		return new GetTopFoldersResponse();
	}

	/**
	 * Create an instance of {@link GetSpecimens2 }
	 * 
	 */
	public GetSpecimens2 createGetSpecimens2() {
		return new GetSpecimens2();
	}

	/**
	 * Create an instance of {@link GetCollectorsBySpecimen }
	 * 
	 */
	public GetCollectorsBySpecimen createGetCollectorsBySpecimen() {
		return new GetCollectorsBySpecimen();
	}

	/**
	 * Create an instance of {@link InsertSpecimenResponse }
	 * 
	 */
	public InsertSpecimenResponse createInsertSpecimenResponse() {
		return new InsertSpecimenResponse();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetSpecimensResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getSpecimensResponse")
	public JAXBElement<GetSpecimensResponse> createGetSpecimensResponse(
			GetSpecimensResponse value) {
		return new JAXBElement<GetSpecimensResponse>(
				_GetSpecimensResponse_QNAME, GetSpecimensResponse.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetSpecimens }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getSpecimens")
	public JAXBElement<GetSpecimens> createGetSpecimens(GetSpecimens value) {
		return new JAXBElement<GetSpecimens>(_GetSpecimens_QNAME,
				GetSpecimens.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link UpdateSpecimenResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "updateSpecimenResponse")
	public JAXBElement<UpdateSpecimenResponse> createUpdateSpecimenResponse(
			UpdateSpecimenResponse value) {
		return new JAXBElement<UpdateSpecimenResponse>(
				_UpdateSpecimenResponse_QNAME, UpdateSpecimenResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetTopFolders }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getTopFolders")
	public JAXBElement<GetTopFolders> createGetTopFolders(GetTopFolders value) {
		return new JAXBElement<GetTopFolders>(_GetTopFolders_QNAME,
				GetTopFolders.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link InsertSpecimenResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "insertSpecimenResponse")
	public JAXBElement<InsertSpecimenResponse> createInsertSpecimenResponse(
			InsertSpecimenResponse value) {
		return new JAXBElement<InsertSpecimenResponse>(
				_InsertSpecimenResponse_QNAME, InsertSpecimenResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetImageRawResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getImageRawResponse")
	public JAXBElement<GetImageRawResponse> createGetImageRawResponse(
			GetImageRawResponse value) {
		return new JAXBElement<GetImageRawResponse>(_GetImageRawResponse_QNAME,
				GetImageRawResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetCollectorsBySpecimenResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getCollectorsBySpecimenResponse")
	public JAXBElement<GetCollectorsBySpecimenResponse> createGetCollectorsBySpecimenResponse(
			GetCollectorsBySpecimenResponse value) {
		return new JAXBElement<GetCollectorsBySpecimenResponse>(
				_GetCollectorsBySpecimenResponse_QNAME,
				GetCollectorsBySpecimenResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link UpdateSpecimen }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "updateSpecimen")
	public JAXBElement<UpdateSpecimen> createUpdateSpecimen(UpdateSpecimen value) {
		return new JAXBElement<UpdateSpecimen>(_UpdateSpecimen_QNAME,
				UpdateSpecimen.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link ValidateLoginResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "validateLoginResponse")
	public JAXBElement<ValidateLoginResponse> createValidateLoginResponse(
			ValidateLoginResponse value) {
		return new JAXBElement<ValidateLoginResponse>(
				_ValidateLoginResponse_QNAME, ValidateLoginResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetImageRaw }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getImageRaw")
	public JAXBElement<GetImageRaw> createGetImageRaw(GetImageRaw value) {
		return new JAXBElement<GetImageRaw>(_GetImageRaw_QNAME,
				GetImageRaw.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetAuthorities }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getAuthorities")
	public JAXBElement<GetAuthorities> createGetAuthorities(GetAuthorities value) {
		return new JAXBElement<GetAuthorities>(_GetAuthorities_QNAME,
				GetAuthorities.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetTopFoldersResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getTopFoldersResponse")
	public JAXBElement<GetTopFoldersResponse> createGetTopFoldersResponse(
			GetTopFoldersResponse value) {
		return new JAXBElement<GetTopFoldersResponse>(
				_GetTopFoldersResponse_QNAME, GetTopFoldersResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetSpecimens2 }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getSpecimens2")
	public JAXBElement<GetSpecimens2> createGetSpecimens2(GetSpecimens2 value) {
		return new JAXBElement<GetSpecimens2>(_GetSpecimens2_QNAME,
				GetSpecimens2.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SetPort }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "setPort")
	public JAXBElement<SetPort> createSetPort(SetPort value) {
		return new JAXBElement<SetPort>(_SetPort_QNAME, SetPort.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetAuthoritiesResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getAuthoritiesResponse")
	public JAXBElement<GetAuthoritiesResponse> createGetAuthoritiesResponse(
			GetAuthoritiesResponse value) {
		return new JAXBElement<GetAuthoritiesResponse>(
				_GetAuthoritiesResponse_QNAME, GetAuthoritiesResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetCollectorsBySpecimen }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getCollectorsBySpecimen")
	public JAXBElement<GetCollectorsBySpecimen> createGetCollectorsBySpecimen(
			GetCollectorsBySpecimen value) {
		return new JAXBElement<GetCollectorsBySpecimen>(
				_GetCollectorsBySpecimen_QNAME, GetCollectorsBySpecimen.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link ValidateLogin }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "validateLogin")
	public JAXBElement<ValidateLogin> createValidateLogin(ValidateLogin value) {
		return new JAXBElement<ValidateLogin>(_ValidateLogin_QNAME,
				ValidateLogin.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SetPortResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "setPortResponse")
	public JAXBElement<SetPortResponse> createSetPortResponse(
			SetPortResponse value) {
		return new JAXBElement<SetPortResponse>(_SetPortResponse_QNAME,
				SetPortResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetSpecimens2Response }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "getSpecimens2Response")
	public JAXBElement<GetSpecimens2Response> createGetSpecimens2Response(
			GetSpecimens2Response value) {
		return new JAXBElement<GetSpecimens2Response>(
				_GetSpecimens2Response_QNAME, GetSpecimens2Response.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link InsertSpecimen }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://main.herbarium.ou.edu/", name = "insertSpecimen")
	public JAXBElement<InsertSpecimen> createInsertSpecimen(InsertSpecimen value) {
		return new JAXBElement<InsertSpecimen>(_InsertSpecimen_QNAME,
				InsertSpecimen.class, null, value);
	}

}
